let goShare = {
  data () {
    return {

    }
  },
  methods: {
    //  分享跳转逻辑
    goShareCondition (pageName) {
      //  如果是要跳转到分享页面
      if (this.openId && (this.shareUrl || this.sharePageUrl)) {
        //  如果是绑卡流程则跳转到绑卡页面；如果用户已经绑定了手机号则跳转到分享的页面
        if (this.userInfo) {  // || this.sharePageUrl.indexOf('/bindCard') > -1) {
          this.goSharePage()
          return
        }
        //  如果用户没有绑定手机号，且已经走了登录流程，则自动跳转到手机号绑定页面，然后再跳转到分享页面
        if (!this.userInfo) {
          wx.navigateTo({
            url: '/pages/register'
          })
          return
        }
      }
    },
    //  前往分享或登录失效前的webview链接/小程序页面
    async goSharePage (pageName) {
      if (!this.shareUrl && !this.sharePageUrl) {
        pageName == 'register' && wx.navigateBack()
        return
      }

      let shareUrlTmp = this.shareUrl || ''
      let sharePageUrlTmp = this.sharePageUrl || ''

      //  用分佣信息换取真正的web链接
      if (shareUrlTmp.indexOf('getShareUrlByService') > -1) {
        try {
          wx.showLoading()
          let requestParams = JSON.parse(shareUrlTmp.split(';')[1])
          shareUrlTmp = await this.$api.getShareUrl(requestParams)
          shareUrlTmp = encodeURIComponent(shareUrlTmp)
          wx.hideLoading()
        } catch (err) {
          wx.hideLoading()

          shareUrlTmp = ''
          this.updateAppSetting({
            shareUrl: '',
            sharePageUrl: ''
          })
          pageName == 'register' && wx.navigateBack()

          return
        }
      }

      wx[pageName == 'register' ? 'redirectTo' : 'navigateTo']({
        url: shareUrlTmp ? `/pages/webview?shareUrl=${shareUrlTmp}` : decodeURIComponent(sharePageUrlTmp)
      })
      this.updateAppSetting({
        shareUrl: '',
        sharePageUrl: ''
      })
    },
  }
}

export default goShare
